今天日標,簡單介紹一下 Spring Boot、為什麼要用框架、MVC 架構,有個初步概念就好,明天開始建立專案 !
Spring Boot
簡介
Spring Boot 是由 Pivotal 團隊所開發的一個基於 Java 的開源框架。主要是為了簡化 Spring 框架,並做到自動配置,原先 Spring 框架的配置複雜、難以上手,藉由簡化並自動化配置讓開發更加容易。
特色
- 創建獨立的應用程式:不用依賴外部 Web Server,因為他自帶 Tomcat[1]。
- 自動配置:根據你的 依賴項(dependencies)[2],自動更改配置,你唯一需要做的事是,把 依賴(dependency)[3] 加入,或從中移除。
- 自以為是的配置:會有預設配置,讓開發人員能快速開始專案,而不必在配置上花太多時間。
為什麼要用框架
- 框架會提供一個定義良好,且經過測試的專案結構
- 大部分時候,你都不必自己寫 SQL 指令,只有少部分比較複雜的複合查詢才會需要自己寫
- 提供一套架構模式(例如 MVC),遵循這套模式開發能有效重用程式碼,同時也會擁有良好的可維護性
- 寫更少的程式碼來開發更多功能,使開發效率提高
MVC
MVC 模式,是一種軟體開發的架構,主要分為模型(Model, M)、視圖(View, V)、控制器(Controller, C)。
- Model:封裝資料處理的方法,可以直接對資料庫進行存取,並且是獨立的(意即 Model 不在乎是如何被呼叫、被處理、被顯示)。
- View:負責顯示頁面,通常沒有程式邏輯,受到 Controller 來決定顯示哪些資料。
- Controller:負責組織整個程式,從使用者發送請求(request),到資料存取,再決定頁面的顯示,都是 Controller 負責
名詞解釋
- [1] Tomcat: Apache Tomcat,一種 Web Server,亦是 Java Servlet[4]
- [2] Dependencies:類似一張紀錄你用到的所有依賴(dependency)的清單
- [3] Dependency:也就是你專案中使用到的模組,當 A 使用 B,我們就會稱 B 是 A 的依賴
- [4] Java Servlet:用 Java 寫的 server 端的程式
參考資料